package com.tgpms.web.assets.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.tgpms.util.PageView;
import com.tgpms.web.assets.entity.FaCheck;

/**
* 表FA_CHECK -> D8006固定资产盘点 的基本功能实现
*
* @author newway
* @createDate 2019/08/01
*/
public interface FaCheckMapper {
    /**
     * D8006固定资产盘点  deleteByPrimaryKey 实现
     * 
     * @param checkNo
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:53
     */
    int deleteByPrimaryKey(String checkNo);

    /**
     * D8006固定资产盘点  insert 实现
     * 
     * @param record
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:53
     */
    int insert(FaCheck record);

    /**
     * D8006固定资产盘点  insertSelective 实现
     * 
     * @param record
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:53
     */
    int insertSelective(FaCheck record);

    /**
     * D8006固定资产盘点  selectByPrimaryKey 实现
     * 
     * @param checkNo
     * @return null com.tgpms.web.assets.entity.FaCheck
     * @author: newway
     * @createDate: 2019-08-01 16:06:53
     */
    FaCheck selectByPrimaryKey(String checkNo);

    /**
     * D8006固定资产盘点  updateByPrimaryKeySelective 实现
     * 
     * @param record
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:53
     */
    int updateByPrimaryKeySelective(FaCheck record);

    /**
     * D8006固定资产盘点  updateByPrimaryKey 实现
     * 
     * @param record
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:53
     */
    int updateByPrimaryKey(FaCheck record);
    
    /**
    * @Author newway
    * @Description 查询固定资产盘点信息分页
    * @Date 2019年8月2日上午9:37:39
    * @Param 
    * @return 
    **/
    List<FaCheck> queryByCondition(@Param("pageView")PageView pageView);
    
    /**
	* @Author newway
	* @Description 模糊查询固定资产编码
	* @Date 2019年8月8日下午4:02:26
	* @Param dmc
	* @return String
	**/
    @Select("select MAX(CHECK_NO) as checkNo from FA_CHECK where CHECK_NO like '{dmc}%'")
    String getFaCheckNo(@Param("dmc")String dmc);
}